From a235dd6a6cd36be27b12078340e2334037fb300b Mon Sep 17 00:00:00 2001 From: =?utf8?q?=D0=A0=D1=83=D1=81=D0=BB=D0=B0=D0=BD=20=D0=98=D0=B6=D0=B1?= =?utf8?q?=D1=83=D0=BB=D0=B0=D1=82=D0=BE=D0=B2?= Date: Thu, 31 Jul 2014 14:03:00 +0000 Subject: [PATCH] GDK W32: add environment variable to override system font scaling Support environment variable GDK_WIN32_FONT_RESOLUTION that can be set to a desired dpi (72, 96, 130, etc) to override system settings. Useful for debugging, since changing system font scaling requires the user to log off and log on again. https://bugzilla.gnome.org/show_bug.cgi?id=734038 --- gdk/win32/gdkscreen-win32.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gdk/win32/gdkscreen-win32.c b/gdk/win32/gdkscreen-win32.c index f86d7ce0ab..8c6fb03400 100644 --- a/gdk/win32/gdkscreen-win32.c +++ b/gdk/win32/gdkscreen-win32.c @@ -39,6 +39,7 @@ gdk_win32_screen_init (GdkWin32Screen *display) GdkScreen *screen = GDK_SCREEN (display); HDC screen_dc; int logpixelsx = -1; + const gchar *font_resolution; screen_dc = GetDC (NULL); @@ -48,6 +49,14 @@ gdk_win32_screen_init (GdkWin32Screen *display) ReleaseDC (NULL, screen_dc); } + font_resolution = g_getenv ("GDK_WIN32_FONT_RESOLUTION"); + if (font_resolution) + { + int env_logpixelsx = atol (font_resolution); + if (env_logpixelsx > 0) + logpixelsx = env_logpixelsx; + } + if (logpixelsx > 0) _gdk_screen_set_resolution (screen, logpixelsx); } -- 2.30.2